// 导入io对象
import {
	io
} from "socket.io-client";

// socket连接对象
// 使用逻辑服务器的处理url进行socket,连接express的端口
const Socket = io.connect('http://localhost:3000', {
	withCredentials: true
});

// 服务器连接成功事件
Socket.on("connect", () => {
	console.log("服务器连接成功!");
});

// 服务器连接失败事件
Socket.on("connect_error", () => {
	//连接错误，尝试重新连接
	setTimeout(() => {
		console.log(`连接错误，正在尝试重新连接`);
		Socket.connect();
	}, 3000);
});

// 服务器断开事件
Socket.on("disconnect", (reason) => {
	console.log("服务器断开!");
});

// 获取来自服务的所有响应
Socket.onAny((event, sendBody) => {
	// 添加至数组
	console.log(sendBody)
});

//导出socket连接
export default Socket;